package org.dbp.bean.emum;

import java.math.BigDecimal;
import java.util.Date;

/**
 * El tipo de datos de un campo.
 * @author dbp
 *
 */
public enum TipoDatoGrid {
	STRING(String.class),
	ENTERO(Integer.class),
	ENTERO_LARGO(Long.class),
	REAL(Float.class),
	REAL_LARGO(Double.class),
	BIG_DECIMAL(BigDecimal.class),
	FECHA(Date.class)
	;
	private Class clase;

	private TipoDatoGrid(Class clase) {
		this.clase = clase;
	}

	public Class getClase() {
		return clase;
	}
	/**
	 * 
	 * Nos devuelve el tipo correspondiente a una clase primitiva de java.
	 * 
	 * @param clase
	 * @return
	 */
	public static TipoDatoGrid obtenerClass(Class clase){
		TipoDatoGrid valdev=null;
		for(TipoDatoGrid tipo:TipoDatoGrid.values()){
			if(tipo.clase.getName().equals(clase.getName())){
				valdev=tipo;
			}
		}
		return valdev;
	}
	
}
